﻿<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
    CodeFile="FrListarMisNotificaciones.aspx.cs" Inherits="GestionNotificaciones_FrListarMisNotificaciones"
    Title="Mis Notificaciones Enviadas/Recibidas" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <h1>
        Mis Notificaciones</h1>
    <p>
    </p>
    <form id="form1" runat="server">
    <table width="100%">
        <tr>
            <td>
                Para ver una notificación, haga click sobre el asunto de esta; al leer la 
                notificación esta<br />
                cambia su estado a <b>&quot;Leída&quot;</b><br />
                Para enviar una notificación, seleccione la opción<b> &quot;Enviar Notificación&quot;</b></td>
            <td>
                <div align="right">
                    <asp:Button ID="ButtonEnvNotificacion" runat="server" Text="Enviar Notificación"
                        CssClass="button" Height="30px" OnClick="ButtonEnvNotificacion_Click" Width="130px" />
                </div>
            </td>
        </tr>
    </table>
    <p>
    </p>
    <fieldset id="FieldSetNotiE_UAE" runat="server">
        <legend>Enviadas por mí a empresas</legend>
        <p>
        </p>
        <asp:GridView ID="GVNotiEnviadasPorUsuarioAEmpresa" runat="server" AutoGenerateColumns="False"
            Width="650px" PageSize="4" AllowPaging="True" 
                                onpageindexchanging="GVNotiEnviadasPorUsuarioAEmpresa_PageIndexChanging">
            <EmptyDataTemplate>
                No ha enviado ninguna notificación a una empresa
            </EmptyDataTemplate>
            <Columns>
                <asp:TemplateField HeaderText="Asunto">
                    <ItemTemplate>
                        <asp:HyperLink ID="ColumnaLabel" runat="server" Text='<%# Truncate(DataBinder.Eval(Container.DataItem, "asunto"),20) %>'
                            NavigateUrl='<%# "Notificacion.aspx?idNotificacion="+Eval("idNotificacion") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <%--<asp:HyperLinkField HeaderText="Ver" DataTextField="asunto" DataNavigateUrlFields="idNotificacion,estado"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}&amp;Estado={1}"
                    ></asp:HyperLinkField>--%>
                <asp:BoundField HeaderText="Estado" DataField="estado" />
                <%--<asp:BoundField HeaderText="Remitente" DataField="remitente" />
                <asp:BoundField HeaderText="Destinatario" DataField="destinatario" />--%>
                <asp:BoundField HeaderText="Fecha Envío" DataField="fechaEnvio" />
                <asp:BoundField HeaderText="Destinatario" DataField="nombre" />
                <asp:HyperLinkField HeaderText="Eliminar" Text="Eliminar" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}&amp;Borrar=true" />
            </Columns>
            <HeaderStyle HorizontalAlign="Center" />
        </asp:GridView>
    </fieldset>
    <p>
    </p>
    <fieldset id="FieldSetNotiE_UAU" runat="server">
        <legend>Enviadas por mí a usuarios</legend>
        <asp:GridView ID="GVNotiEnviadasPorUsuarioAUsuario" runat="server" AutoGenerateColumns="False"
            Width="650px" AllowPaging="True" 
            onpageindexchanging="GVNotiEnviadasPorUsuarioAUsuario_PageIndexChanging" 
            PageSize="4">
            <EmptyDataTemplate>
                No ha enviado ninguna notificación a un usuario
            </EmptyDataTemplate>
            <Columns>
                <asp:TemplateField HeaderText="Asunto">
                    <ItemTemplate>
                        <asp:HyperLink ID="ColumnaLabel" runat="server" Text='<%# Truncate(DataBinder.Eval(Container.DataItem, "asunto"),20) %>'
                            NavigateUrl='<%# "Notificacion.aspx?idNotificacion="+Eval("idNotificacion") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <%--<asp:HyperLinkField HeaderText="Ver" DataTextField="asunto" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}" Text="Ver" />--%>
                <asp:BoundField HeaderText="Estado" DataField="estado" />
                <%--<asp:BoundField HeaderText="Remitente" DataField="remitente" />
                <asp:BoundField HeaderText="Destinatario" DataField="destinatario" />--%>
                <asp:BoundField HeaderText="Fecha Envío" DataField="fechaEnvio" />
                <asp:TemplateField HeaderText="Nombre Usuario">
                    <ItemTemplate>
                        <asp:Label ID="ColumnaLabel" runat="server" Text='<%# String.Format("{0},{1}",Eval("apellido"), Eval("nombre")) %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <%-- <asp:BoundField HeaderText="Apellido" DataField="apellido" />--%>
                <asp:BoundField HeaderText="Rol" DataField="RolPaginas_nombreRol" />
                <asp:HyperLinkField HeaderText="Eliminar" Text="Eliminar" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}&amp;Borrar=true" />
            </Columns>
        </asp:GridView>
    </fieldset>
    <p>
    </p>
    <fieldset id="FieldSetNotiR_UDE" runat="server">
        <legend>Notificaciones recibidas de empresas</legend>
        <asp:GridView ID="GVNotiRecibidasPorUsuarioDeEmpresa" runat="server" AutoGenerateColumns="False"
            Width="650px" AllowPaging="True" 
                                onpageindexchanging="GVNotiRecibidasPorUsuarioDeEmpresa_PageIndexChanging" 
                                PageSize="4">
            <EmptyDataTemplate>
                No ha enviado ninguna notificación a un usuario
            </EmptyDataTemplate>
            <Columns>
                <asp:TemplateField HeaderText="Asunto">
                    <ItemTemplate>
                        <asp:HyperLink ID="ColumnaLabel" runat="server" Text='<%# Truncate(DataBinder.Eval(Container.DataItem, "asunto"),20) %>'
                            NavigateUrl='<%# "Notificacion.aspx?idNotificacion="+Eval("idNotificacion") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <%--<asp:HyperLinkField HeaderText="Ver" DataTextField="asunto" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}" Text="Ver" />--%>
                <asp:BoundField HeaderText="Estado" DataField="estado" />
                <%--<asp:BoundField HeaderText="Remitente" DataField="remitente" />
                <asp:BoundField HeaderText="Destinatario" DataField="destinatario" />--%>
                <asp:BoundField HeaderText="Fecha Envío" DataField="fechaEnvio" />
                <asp:BoundField HeaderText="Nombre Empresa" DataField="nombre" />
                <asp:HyperLinkField HeaderText="Eliminar" Text="Eliminar" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}&amp;Borrar=true" />
            </Columns>
        </asp:GridView>
    </fieldset>
    <p>
    </p>
    <fieldset id="FieldSetNotiR_UDU" runat="server">
        <legend>Notificaciones recibidas de usuarios</legend>
        <asp:GridView ID="GVNotiRecibidasPorUsuarioDeUsuario" runat="server" AutoGenerateColumns="False"
            Width="650px" AllowPaging="True" 
                                onpageindexchanging="GVNotiRecibidasPorUsuarioDeUsuario_PageIndexChanging" 
                                PageSize="4">
            <EmptyDataTemplate>
                No se ha recibido ninguna notificación de una empresa
            </EmptyDataTemplate>
            <Columns>
                <asp:TemplateField HeaderText="Asunto">
                    <ItemTemplate>
                        <asp:HyperLink ID="ColumnaLabel" runat="server" Text='<%# Truncate(DataBinder.Eval(Container.DataItem, "asunto"),20) %>'
                            NavigateUrl='<%# "Notificacion.aspx?idNotificacion="+Eval("idNotificacion") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <%--<asp:HyperLinkField HeaderText="Ver" DataTextField="asunto" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}" Text="Ver" />--%>
                <asp:BoundField HeaderText="Estado" DataField="estado" />
                <%--<asp:BoundField HeaderText="Remitente" DataField="remitente" />
                <asp:BoundField HeaderText="Destinatario" DataField="destinatario" />--%>
                <asp:BoundField HeaderText="Fecha Envío" DataField="fechaEnvio" />
                <%--<asp:BoundField HeaderText="Nombre" DataField="nombre" />
                <asp:BoundField HeaderText="Apellido" DataField="apellido" />--%>
                <asp:TemplateField HeaderText="Nombre Usuario">
                    <ItemTemplate>
                        <asp:Label ID="ColumnaLabel" runat="server" Text='<%# String.Format("{0},{1}",Eval("apellido"), Eval("nombre")) %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField HeaderText="Rol" DataField="RolPaginas_nombreRol" />
                <asp:HyperLinkField HeaderText="Eliminar" Text="Eliminar" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}&amp;Borrar=true" />
            </Columns>
        </asp:GridView>
    </fieldset>
    <p>
    </p>
    <fieldset id="FieldSetNotiE_EAU" runat="server">
        <legend>Enviadas por mí a usuarios</legend>
        <asp:GridView ID="GVNotiEnviadasPorEmpresaAUsuario" runat="server" AutoGenerateColumns="False"
            Width="650px" AllowPaging="True" 
            onpageindexchanging="GVNotiEnviadasPorEmpresaAUsuario_PageIndexChanging" 
            PageSize="4">
            <EmptyDataTemplate>
                No ha recibido ninguna notificación de un usuario
            </EmptyDataTemplate>
            <Columns>
                <asp:TemplateField HeaderText="Asunto">
                    <ItemTemplate>
                        <asp:HyperLink ID="ColumnaLabel" runat="server" Text='<%# Truncate(DataBinder.Eval(Container.DataItem, "asunto"),20) %>'
                            NavigateUrl='<%# "Notificacion.aspx?idNotificacion="+Eval("idNotificacion") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <%--<asp:HyperLinkField HeaderText="Ver" DataTextField="asunto" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}" Text="Ver" />--%>
                <asp:BoundField HeaderText="Estado" DataField="estado" />
                <%--<asp:BoundField HeaderText="Remitente" DataField="remitente" />
                <asp:BoundField HeaderText="Destinatario" DataField="destinatario" />--%>
                <asp:BoundField HeaderText="Fecha Envío" DataField="fechaEnvio" />
                <%--<asp:BoundField HeaderText="Nombre" DataField="nombre" />
                <asp:BoundField HeaderText="Apellido" DataField="apellido" />--%>
                <asp:TemplateField HeaderText="Nombre Usuario">
                    <ItemTemplate>
                        <asp:Label ID="ColumnaLabel" runat="server" Text='<%# String.Format("{0},{1}",Eval("apellido"), Eval("nombre")) %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField HeaderText="Rol" DataField="RolPaginas_nombreRol" />
                <asp:HyperLinkField HeaderText="Eliminar" Text="Eliminar" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}&amp;Borrar=true" />
            </Columns>
        </asp:GridView>
    </fieldset>
    <p>
    </p>
    <fieldset id="FieldSetNotiR_EDU" runat="server">
        <legend>Notificaciones recibidas de usuarios</legend>
        <asp:GridView ID="GVNotiRecibidasPorEmpresaDeUsuario" runat="server" AutoGenerateColumns="False"
            Width="650px" AllowPaging="True" 
            onpageindexchanging="GVNotiRecibidasPorEmpresaDeUsuario_PageIndexChanging" 
            PageSize="4">
            <EmptyDataTemplate>
                No ha recibido ninguna notificación de un usuario
            </EmptyDataTemplate>
            <Columns>
            <asp:TemplateField HeaderText="Asunto">
                    <ItemTemplate>
                        <asp:HyperLink ID="ColumnaLabel" runat="server" Text='<%# Truncate(DataBinder.Eval(Container.DataItem, "asunto"),20) %>'
                            NavigateUrl='<%# "Notificacion.aspx?idNotificacion="+Eval("idNotificacion") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <%--<asp:HyperLinkField HeaderText="Ver" DataTextField="asunto" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}" Text="Ver" />--%>
                <asp:BoundField HeaderText="Estado" DataField="estado" />
                <%--<asp:BoundField HeaderText="Remitente" DataField="remitente" />
                <asp:BoundField HeaderText="Destinatario" DataField="destinatario" />--%>
                <asp:BoundField HeaderText="Fecha Envío" DataField="fechaEnvio" />
                <%--<asp:BoundField HeaderText="Nombre" DataField="nombre" />
                <asp:BoundField HeaderText="Apellido" DataField="apellido" />--%>
                <asp:TemplateField HeaderText="Nombre Usuario">
                    <ItemTemplate>
                        <asp:Label ID="ColumnaLabel" runat="server" Text='<%# String.Format("{0},{1}",Eval("apellido"), Eval("nombre")) %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField HeaderText="Rol" DataField="RolPaginas_nombreRol" />
                <asp:HyperLinkField HeaderText="Eliminar" Text="Eliminar" DataNavigateUrlFields="idNotificacion"
                    DataNavigateUrlFormatString="Notificacion.aspx?idNotificacion={0}&amp;Borrar=true" />
            </Columns>
        </asp:GridView>
    </fieldset>
    </form>
</asp:Content>
